সি শার্প (C#) প্রোগ্রামে Main
মেথড এবং কম্পাইলারের ভূমিকা অত্যন্ত গুরুত্বপূর্ণ। Main
মেথড হলো প্রোগ্রামের এন্ট্রি পয়েন্ট, যেখানে প্রোগ্রামটি এক্সিকিউট হওয়া শুরু করে, এবং কম্পাইলার C# কোডকে মেশিন কোডে রূপান্তর করে এক্সিকিউটেবল ফাইলে পরিণত করে।
সি শার্প প্রোগ্রামের শুরু হয় Main
মেথড থেকে। এটি কোনো একটি C# প্রোগ্রামের প্রধান মেথড হিসেবে কাজ করে। C# এ Main
মেথড নির্দিষ্ট নিয়ম মেনে ডিক্লেয়ার করতে হয় এবং এটি সাধারণত Program
ক্লাসের অংশ হিসেবে লেখা হয়।
static void Main(string[] args)
{
// কোড এখানে লিখুন
}
Main
মেথডকে static
হিসেবে ডিক্লেয়ার করা হয়। ফলে এটি সরাসরি এক্সিকিউট করা যায়, অর্থাৎ এই মেথডটি চালাতে কোনো অবজেক্ট তৈরি করার প্রয়োজন হয় না।Main
মেথডের রিটার্ন টাইপ সাধারণত void
বা int
হতে পারে। void
হলে এটি কোনো মান রিটার্ন করে না এবং int
হলে এটি একটি মান রিটার্ন করতে পারে যা প্রোগ্রাম এক্সিকিউশন শেষে অপারেটিং সিস্টেমকে জানায়।Main
মেথড সাধারণত string[] args
প্যারামিটার নেয়, যা কমান্ড লাইন আর্গুমেন্ট হিসেবে কাজ করে। এতে প্রোগ্রাম চালানোর সময় আর্গুমেন্ট পাস করা সম্ভব।using System;
namespace HelloWorldApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
এখানে Main
মেথডের মাধ্যমে প্রোগ্রামটি শুরু হয়, এবং এটি "Hello, World!" মেসেজটি কনসোলে প্রিন্ট করে।
কম্পাইলার C# প্রোগ্রামের সোর্স কোডকে এক্সিকিউটেবল কোডে রূপান্তর করে, যা কম্পিউটারে চালানো যায়। C# এর ক্ষেত্রে csc.exe
নামের কম্পাইলারটি ব্যবহৃত হয়, যা C# সোর্স কোডকে কম্পাইল করে .exe
বা .dll
ফাইল তৈরি করে। .NET ফ্রেমওয়ার্কের অংশ হিসেবে C# কম্পাইলারটি কাজ করে এবং CLR (Common Language Runtime) এ কোডটি চালানোর উপযোগী করে তোলে।
১. সোর্স কোড থেকে IL (Intermediate Language) তৈরি:
.exe
বা .dll
ফাইল হিসেবে সংরক্ষিত হয়।২. CLR এর মাধ্যমে JIT কম্পাইলেশন:
Visual Studio বা কমান্ড লাইন উভয় ব্যবহার করে C# কোড কম্পাইল করা যায়। উদাহরণস্বরূপ, কমান্ড লাইন থেকে csc
কমান্ড দিয়ে C# ফাইল কম্পাইল করা যায়।
csc Program.cs
এটি Program.cs
ফাইলকে কম্পাইল করে Program.exe
নামের ফাইল তৈরি করবে।
সি শার্পে Main
মেথড একটি প্রোগ্রামের এন্ট্রি পয়েন্ট হিসেবে কাজ করে, এবং কম্পাইলার কোডকে মেশিন লেভেল কোডে রূপান্তর করে এক্সিকিউটেবল ফাইলে পরিণত করে। Main
মেথড এবং কম্পাইলার C# প্রোগ্রামিংয়ে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং প্রোগ্রামের সঠিক এক্সিকিউশন নিশ্চিত করে।
আরও দেখুন...